Autogenerated HTML docs for v1.6.3-rc2 
diff --git a/RelNotes-1.6.3.txt b/RelNotes-1.6.3.txt index efce29d..7270ef8 100644 --- a/RelNotes-1.6.3.txt +++ b/RelNotes-1.6.3.txt 
@@ -152,6 +152,10 @@  knobs you can tweak to work around issues with various versions of the  docbook-xsl package. See comments in Documentation/Makefile for details.   +* Support for building and testing a subset of git on a system without a + working perl has been improved. + +  Fixes since v1.6.2  ------------------   @@ -173,6 +177,6 @@    ---  exec >/var/tmp/1 -O=v1.6.3-rc1-1-gea10b60 +O=v1.6.3-rc2  echo O=$(git describe master)  git shortlog --no-merges $O..master ^maint 
diff --git a/config.txt b/config.txt index 35056e1..3188569 100644 --- a/config.txt +++ b/config.txt 
@@ -2,15 +2,15 @@  ------------------    The git configuration file contains a number of variables that affect -the git command's behavior. `.git/config` file for each repository -is used to store the information for that repository, and -`$HOME/.gitconfig` is used to store per user information to give -fallback values for `.git/config` file. The file `/etc/gitconfig` -can be used to store system-wide defaults. +the git command's behavior. The `.git/config` file in each repository +is used to store the configuration for that repository, and +`$HOME/.gitconfig` is used to store a per-user configuration as +fallback values for the `.git/config` file. The file `/etc/gitconfig` +can be used to store a system-wide default configuration.   -They can be used by both the git plumbing -and the porcelains. The variables are divided into sections, where -in the fully qualified variable name the variable itself is the last +The configuration variables are used by both the git plumbing +and the porcelains. The variables are divided into sections, wherein +the fully qualified variable name of the variable itself is the last  dot-separated segment and the section name is everything before the last  dot. The variable names are case-insensitive and only alphanumeric  characters are allowed. Some variables may appear multiple times. @@ -26,28 +26,28 @@  the name of the section in square brackets and continues until the next  section begins. Section names are not case sensitive. Only alphanumeric  characters, `-` and `.` are allowed in section names. Each variable -must belong to some section, which means that there must be section -header before first setting of a variable. +must belong to some section, which means that there must be a section +header before the first setting of a variable.    Sections can be further divided into subsections. To begin a subsection  put its name in double quotes, separated by space from the section name, -in the section header, like in example below: +in the section header, like in the example below:    -------- 	[section "subsection"]    --------   -Subsection names can contain any characters except newline (doublequote -`"` and backslash have to be escaped as `\"` and `\\`, -respectively) and are case sensitive. Section header cannot span multiple +Subsection names are case sensitive and can contain any characters except +newline (doublequote `"` and backslash have to be escaped as `\"` and `\\`, +respectively). Section headers cannot span multiple  lines. Variables may belong directly to a section or to a given subsection.  You can have `[section]` if you have `[section "subsection"]`, but you  don't need to.   -There is also (case insensitive) alternative `[section.subsection]` syntax. -In this syntax subsection names follow the same restrictions as for section -name. +There is also a case insensitive alternative `[section.subsection]` syntax. +In this syntax, subsection names follow the same restrictions as for section +names.    All the other lines are recognized as setting variables, in the form  'name = value'. If there is no equal sign on the line, the entire line @@ -66,10 +66,10 @@  'git-config' will ensure that the output is "true" or "false".    String values may be entirely or partially enclosed in double quotes. -You need to enclose variable value in double quotes if you want to -preserve leading or trailing whitespace, or if variable value contains -beginning of comment characters (if it contains '#' or ';'). -Double quote `"` and backslash `\` characters in variable value must +You need to enclose variable values in double quotes if you want to +preserve leading or trailing whitespace, or if the variable value contains +comment characters (i.e. it contains '#' or ';'). +Double quote `"` and backslash `\` characters in variable values must  be escaped: use `\"` for `"` and `\\` for `\`.    The following escape sequences (beside `\"` and `\\`) are recognized: @@ -77,10 +77,10 @@  and `\b` for backspace (BS). No other char escape sequence, nor octal  char sequences are valid.   -Variable value ending in a `\` is continued on the next line in the +Variable values ending in a `\` are continued on the next line in the  customary UNIX fashion.   -Some variables may require special value format. +Some variables may require a special value format.    Example  ~~~~~~~ @@ -707,6 +707,13 @@ 	especially on slow filesystems. If not set, the value of 	`transfer.unpackLimit` is used instead.   +format.attach:: +	Enable multipart/mixed attachments as the default for +	'format-patch'. The value can also be a double quoted string +	which will enable attachments as the default and set the +	value as the boundary. See the --attach option in +	linkgit:git-format-patch[1]. +  format.numbered:: 	A boolean which can enable or disable sequence numbers in patch 	subjects. It defaults to "auto" which enables it only if there @@ -718,6 +725,14 @@ 	Additional email headers to include in a patch to be submitted 	by mail. See linkgit:git-format-patch[1].   +format.cc:: +	Additional "Cc:" headers to include in a patch to be submitted +	by mail. See the --cc option in linkgit:git-format-patch[1]. + +format.subjectprefix:: +	The default for format-patch is to output files with the '[PATCH]' +	subject prefix. Use this variable to change that prefix. +  format.suffix:: 	The default for format-patch is to output files with the suffix 	`.patch`. Use this variable to change that suffix (make sure to @@ -730,11 +745,11 @@    format.thread:: 	The default threading style for 'git-format-patch'. Can be -	either a boolean value, `shallow` or `deep`. 'Shallow' +	either a boolean value, `shallow` or `deep`. `shallow` 	threading makes every mail a reply to the head of the series, 	where the head is chosen from the cover letter, the 	`\--in-reply-to`, and the first patch mail, in this order. -	'Deep' threading makes every mail a reply to the previous one. +	`deep` threading makes every mail a reply to the previous one. 	A true boolean value is the same as `shallow`, and a false 	value disables threading.   
diff --git a/git-config.html b/git-config.html index 2fb14f1..4105d18 100644 --- a/git-config.html +++ b/git-config.html 
@@ -776,14 +776,14 @@  <h2 id="_configuration_file">CONFIGURATION FILE</h2>   <div class="sectionbody">   <div class="para"><p>The git configuration file contains a number of variables that affect  -the git command's behavior. <tt>.git/config</tt> file for each repository  -is used to store the information for that repository, and  -<tt>$HOME/.gitconfig</tt> is used to store per user information to give  -fallback values for <tt>.git/config</tt> file. The file <tt>/etc/gitconfig</tt>  -can be used to store system-wide defaults.</p></div>  -<div class="para"><p>They can be used by both the git plumbing  -and the porcelains. The variables are divided into sections, where  -in the fully qualified variable name the variable itself is the last  +the git command's behavior. The <tt>.git/config</tt> file in each repository  +is used to store the configuration for that repository, and  +<tt>$HOME/.gitconfig</tt> is used to store a per-user configuration as  +fallback values for the <tt>.git/config</tt> file. The file <tt>/etc/gitconfig</tt>  +can be used to store a system-wide default configuration.</p></div>  +<div class="para"><p>The configuration variables are used by both the git plumbing  +and the porcelains. The variables are divided into sections, wherein  +the fully qualified variable name of the variable itself is the last   dot-separated segment and the section name is everything before the last   dot. The variable names are case-insensitive and only alphanumeric   characters are allowed. Some variables may appear multiple times.</p></div>  @@ -795,25 +795,25 @@  the name of the section in square brackets and continues until the next   section begins. Section names are not case sensitive. Only alphanumeric   characters, <tt>-</tt> and <tt>.</tt> are allowed in section names. Each variable  -must belong to some section, which means that there must be section  -header before first setting of a variable.</p></div>  +must belong to some section, which means that there must be a section  +header before the first setting of a variable.</p></div>   <div class="para"><p>Sections can be further divided into subsections. To begin a subsection   put its name in double quotes, separated by space from the section name,  -in the section header, like in example below:</p></div>  +in the section header, like in the example below:</p></div>   <div class="listingblock">   <div class="content">   <pre><tt> [section "subsection"]   </tt></pre>   </div></div>  -<div class="para"><p>Subsection names can contain any characters except newline (doublequote  -<tt>"</tt> and backslash have to be escaped as <tt>\"</tt> and <tt>\\</tt>,  -respectively) and are case sensitive. Section header cannot span multiple  +<div class="para"><p>Subsection names are case sensitive and can contain any characters except  +newline (doublequote <tt>"</tt> and backslash have to be escaped as <tt>\"</tt> and <tt>\\</tt>,  +respectively). Section headers cannot span multiple   lines. Variables may belong directly to a section or to a given subsection.   You can have <tt>[section]</tt> if you have <tt>[section "subsection"]</tt>, but you   don't need to.</p></div>  -<div class="para"><p>There is also (case insensitive) alternative <tt>[section.subsection]</tt> syntax.  -In this syntax subsection names follow the same restrictions as for section  -name.</p></div>  +<div class="para"><p>There is also a case insensitive alternative <tt>[section.subsection]</tt> syntax.  +In this syntax, subsection names follow the same restrictions as for section  +names.</p></div>   <div class="para"><p>All the other lines are recognized as setting variables, in the form   <em>name = value</em>. If there is no equal sign on the line, the entire line   is taken as <em>name</em> and the variable is recognized as boolean "true".  @@ -828,18 +828,18 @@  converting value to the canonical form using <em>--bool</em> type specifier;   <em>git-config</em> will ensure that the output is "true" or "false".</p></div>   <div class="para"><p>String values may be entirely or partially enclosed in double quotes.  -You need to enclose variable value in double quotes if you want to  -preserve leading or trailing whitespace, or if variable value contains  -beginning of comment characters (if it contains <em>#</em> or <em>;</em>).  -Double quote <tt>"</tt> and backslash <tt>\</tt> characters in variable value must  +You need to enclose variable values in double quotes if you want to  +preserve leading or trailing whitespace, or if the variable value contains  +comment characters (i.e. it contains <em>#</em> or <em>;</em>).  +Double quote <tt>"</tt> and backslash <tt>\</tt> characters in variable values must   be escaped: use <tt>\"</tt> for <tt>"</tt> and <tt>\\</tt> for <tt>\</tt>.</p></div>   <div class="para"><p>The following escape sequences (beside <tt>\"</tt> and <tt>\\</tt>) are recognized:   <tt>\n</tt> for newline character (NL), <tt>\t</tt> for horizontal tabulation (HT, TAB)   and <tt>\b</tt> for backspace (BS). No other char escape sequence, nor octal   char sequences are valid.</p></div>  -<div class="para"><p>Variable value ending in a <tt>\</tt> is continued on the next line in the  +<div class="para"><p>Variable values ending in a <tt>\</tt> are continued on the next line in the   customary UNIX fashion.</p></div>  -<div class="para"><p>Some variables may require special value format.</p></div>  +<div class="para"><p>Some variables may require a special value format.</p></div>   <h3 id="_example">Example</h3><div style="clear:left"></div>   <div class="literalblock">   <div class="content">  @@ -1820,6 +1820,18 @@  </p>   </dd>   <dt>  +format.attach  +</dt>  +<dd>  +<p>  + Enable multipart/mixed attachments as the default for  + <em>format-patch</em>. The value can also be a double quoted string  + which will enable attachments as the default and set the  + value as the boundary. See the --attach option in  + <a href="git-format-patch.html">git-format-patch(1)</a>.  +</p>  +</dd>  +<dt>   format.numbered   </dt>   <dd>  @@ -1841,6 +1853,24 @@  </p>   </dd>   <dt>  +format.cc  +</dt>  +<dd>  +<p>  + Additional "Cc:" headers to include in a patch to be submitted  + by mail. See the --cc option in <a href="git-format-patch.html">git-format-patch(1)</a>.  +</p>  +</dd>  +<dt>  +format.subjectprefix  +</dt>  +<dd>  +<p>  + The default for format-patch is to output files with the <em>[PATCH]</em>  + subject prefix. Use this variable to change that prefix.  +</p>  +</dd>  +<dt>   format.suffix   </dt>   <dd>  @@ -1866,11 +1896,11 @@  <dd>   <p>   The default threading style for <em>git-format-patch</em>. Can be  - either a boolean value, <tt>shallow</tt> or <tt>deep</tt>. <em>Shallow</em>  + either a boolean value, <tt>shallow</tt> or <tt>deep</tt>. <tt>shallow</tt>   threading makes every mail a reply to the head of the series,   where the head is chosen from the cover letter, the   <tt>--in-reply-to</tt>, and the first patch mail, in this order.  - <em>Deep</em> threading makes every mail a reply to the previous one.  + <tt>deep</tt> threading makes every mail a reply to the previous one.   A true boolean value is the same as <tt>shallow</tt>, and a false   value disables threading.   </p>  @@ -3263,7 +3293,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-20 08:17:44 UTC  +Last updated 2009-04-25 08:29:43 UTC   </div>   </div>   </body>  
diff --git a/git-format-patch.html b/git-format-patch.html index cc84c34..885849e 100644 --- a/git-format-patch.html +++ b/git-format-patch.html 
@@ -321,10 +321,10 @@  <h2>SYNOPSIS</h2>   <div class="sectionbody">   <div class="verseblock">  -<div class="content"><em>git format-patch</em> [-k] [-o &lt;dir&gt; | --stdout] [--thread]  - [--attach[=&lt;boundary&gt;] | --inline[=&lt;boundary&gt;] |  - [--no-attach]]  - [-s | --signoff] [&lt;common diff options&gt;]  +<div class="content"><em>git format-patch</em> [-k] [(-o|--output-directory) &lt;dir&gt; | --stdout]  + [--thread[=&lt;style&gt;]]  + [(--attach|--inline)[=&lt;boundary&gt;] | --no-attach]  + [-s | --signoff]   [-n | --numbered | -N | --no-numbered]   [--start-number &lt;n&gt;] [--numbered-files]   [--in-reply-to=Message-Id] [--suffix=.&lt;sfx&gt;]  @@ -332,6 +332,7 @@  [--subject-prefix=Subject-Prefix]   [--cc=&lt;email&gt;]   [--cover-letter]  + [&lt;common diff options&gt;]   [ &lt;since&gt; | &lt;revision range&gt; ]</div></div>   </div>   <h2 id="_description">DESCRIPTION</h2>  @@ -999,9 +1000,9 @@  the Message-Id header to reference.   </p>   <div class="para"><p>The optional &lt;style&gt; argument can be either <tt>shallow</tt> or <tt>deep</tt>.  -<em>Shallow</em> threading makes every mail a reply to the head of the  +<em>shallow</em> threading makes every mail a reply to the head of the   series, where the head is chosen from the cover letter, the  -<tt>--in-reply-to</tt>, and the first patch mail, in this order. <em>Deep</em>  +<tt>--in-reply-to</tt>, and the first patch mail, in this order. <em>deep</em>   threading makes every mail a reply to the previous one. If not   specified, defaults to the <em>format.thread</em> configuration, or <tt>shallow</tt>   if that is not set.</p></div>  @@ -1075,22 +1076,21 @@  <p>   Instead of using <tt>.patch</tt> as the suffix for generated   filenames, use specified suffix. A common alternative is  - <tt>--suffix=.txt</tt>.  + <tt>--suffix=.txt</tt>. Leaving this empty will remove the <tt>.patch</tt>  + suffix.   </p>  -<div class="para"><p>Note that you would need to include the leading dot <tt>.</tt> if you  -want a filename like <tt>0001-description-of-my-change.patch</tt>, and  -the first letter does not have to be a dot. Leaving it empty would  -not add any suffix.</p></div>  +<div class="para"><p>Note that the leading character does not have to be a dot; for example,  +you can use <tt>--suffix=-patch</tt> to get <tt>0001-description-of-my-change-patch</tt>.</p></div>   </dd>   <dt>   --no-binary   </dt>   <dd>   <p>  - Don't output contents of changes in binary files, just take note  - that they differ. Note that this disable the patch to be properly  - applied. By default the contents of changes in those files are  - encoded in the patch.  + Do not output contents of changes in binary files, instead  + display a notice that those files changed. Patches generated  + using this option cannot be applied properly, but they are  + still useful for code review.   </p>   </dd>   <dt>  @@ -1109,10 +1109,10 @@  </div>   <h2 id="_configuration">CONFIGURATION</h2>   <div class="sectionbody">  -<div class="para"><p>You can specify extra mail header lines to be added to each message  -in the repository configuration, new defaults for the subject prefix  -and file suffix, control attachments, and number patches when outputting  -more than one.</p></div>  +<div class="para"><p>You can specify extra mail header lines to be added to each message,  +defaults for the subject prefix and file suffix, number patches when  +outputting more than one patch, add "Cc:" headers, configure attachments,  +and sign off patches with configuration variables.</p></div>   <div class="listingblock">   <div class="content">   <pre><tt>[format]  @@ -1169,8 +1169,8 @@  </div></div>   <div class="para"><p>Additionally, it detects and handles renames and complete rewrites   intelligently to produce a renaming patch. A renaming patch reduces  -the amount of text output, and generally makes it easier to review it.  -Note that the "patch" program does not understand renaming patches, so  +the amount of text output, and generally makes it easier to review.  +Note that non-git "patch" programs won't understand renaming patches, so   use it only when you know the recipient uses git to apply your patch.</p></div>   </li>   <li>  @@ -1203,7 +1203,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-21 08:10:52 UTC  +Last updated 2009-04-25 08:29:43 UTC   </div>   </div>   </body>  
diff --git a/git-format-patch.txt b/git-format-patch.txt index 5eddca9..6f1fc80 100644 --- a/git-format-patch.txt +++ b/git-format-patch.txt 
@@ -9,10 +9,10 @@  SYNOPSIS  --------  [verse] -'git format-patch' [-k] [-o <dir> | --stdout] [--thread] - [--attach[=<boundary>] | --inline[=<boundary>] | - [--no-attach]] - [-s | --signoff] [<common diff options>] +'git format-patch' [-k] [(-o|--output-directory) <dir> | --stdout] + [--thread[=<style>]] + [(--attach|--inline)[=<boundary>] | --no-attach] + [-s | --signoff]  [-n | --numbered | -N | --no-numbered]  [--start-number <n>] [--numbered-files]  [--in-reply-to=Message-Id] [--suffix=.<sfx>] @@ -20,6 +20,7 @@  [--subject-prefix=Subject-Prefix]  [--cc=<email>]  [--cover-letter] + [<common diff options>]  [ <since> | <revision range> ]    DESCRIPTION @@ -128,9 +129,9 @@ 	the Message-Id header to reference.  +  The optional <style> argument can be either `shallow` or `deep`. -'Shallow' threading makes every mail a reply to the head of the +'shallow' threading makes every mail a reply to the head of the  series, where the head is chosen from the cover letter, the -`\--in-reply-to`, and the first patch mail, in this order. 'Deep' +`\--in-reply-to`, and the first patch mail, in this order. 'deep'  threading makes every mail a reply to the previous one. If not  specified, defaults to the 'format.thread' configuration, or `shallow`  if that is not set. @@ -170,18 +171,17 @@  --suffix=.<sfx>:: 	Instead of using `.patch` as the suffix for generated 	filenames, use specified suffix. A common alternative is -	`--suffix=.txt`. +	`--suffix=.txt`. Leaving this empty will remove the `.patch` +	suffix.  + -Note that you would need to include the leading dot `.` if you -want a filename like `0001-description-of-my-change.patch`, and -the first letter does not have to be a dot. Leaving it empty would -not add any suffix. +Note that the leading character does not have to be a dot; for example, +you can use `--suffix=-patch` to get `0001-description-of-my-change-patch`.    --no-binary:: -	Don't output contents of changes in binary files, just take note -	that they differ. Note that this disable the patch to be properly -	applied. By default the contents of changes in those files are -	encoded in the patch. +	Do not output contents of changes in binary files, instead +	display a notice that those files changed. Patches generated +	using this option cannot be applied properly, but they are +	still useful for code review.    --root:: 	Treat the revision argument as a <revision range>, even if it @@ -192,10 +192,10 @@    CONFIGURATION  ------------- -You can specify extra mail header lines to be added to each message -in the repository configuration, new defaults for the subject prefix -and file suffix, control attachments, and number patches when outputting -more than one. +You can specify extra mail header lines to be added to each message, +defaults for the subject prefix and file suffix, number patches when +outputting more than one patch, add "Cc:" headers, configure attachments, +and sign off patches with configuration variables.    ------------  [format] @@ -243,8 +243,8 @@  +  Additionally, it detects and handles renames and complete rewrites  intelligently to produce a renaming patch. A renaming patch reduces -the amount of text output, and generally makes it easier to review it. -Note that the "patch" program does not understand renaming patches, so +the amount of text output, and generally makes it easier to review. +Note that non-git "patch" programs won't understand renaming patches, so  use it only when you know the recipient uses git to apply your patch.    * Extract three topmost commits from the current branch and format them 
diff --git a/git-show-branch.html b/git-show-branch.html index 042276a..57abe3f 100644 --- a/git-show-branch.html +++ b/git-show-branch.html 
@@ -536,9 +536,10 @@  *++ [master] Add 'git show-branch'.</tt></pre>   </div></div>   <div class="para"><p>These three branches all forked from a common commit, [master],  -whose commit message is "Add <em>git show-branch</em>. "fixes" branch  -adds one commit <em>Introduce "reset type"</em>. "mhf" branch has many  -other commits. The current branch is "master".</p></div>  +whose commit message is "Add 'git show-branch'". The "fixes"  +branch adds one commit "Introduce "reset type" flag to "git reset"".  +The "mhf" branch adds many other commits. The current branch  +is "master".</p></div>   </div>   <h2 id="_example">EXAMPLE</h2>   <div class="sectionbody">  @@ -577,7 +578,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-02 06:50:04 UTC  +Last updated 2009-04-25 08:29:43 UTC   </div>   </div>   </body>  
diff --git a/git-show-branch.txt b/git-show-branch.txt index 7e9ff37..51a4e9d 100644 --- a/git-show-branch.txt +++ b/git-show-branch.txt 
@@ -148,9 +148,10 @@  ------------------------------------------------    These three branches all forked from a common commit, [master], -whose commit message is "Add 'git show-branch'. "fixes" branch -adds one commit 'Introduce "reset type"'. "mhf" branch has many -other commits. The current branch is "master". +whose commit message is "Add \'git show-branch\'". The "fixes" +branch adds one commit "Introduce "reset type" flag to "git reset"". +The "mhf" branch adds many other commits. The current branch +is "master".      EXAMPLE